#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - UART_DR is the UART data register."]
    pub uart_dr: crate::Reg<uart_dr::UART_DR_SPEC>,
    _reserved1: [u8; 2usize],
    #[doc = "0x04 - UART_RSR is the RX status register or error clear register."]
    pub uart_rsr: crate::Reg<uart_rsr::UART_RSR_SPEC>,
    _reserved2: [u8; 19usize],
    #[doc = "0x18 - UART_FR is the UART flag register."]
    pub uart_fr: crate::Reg<uart_fr::UART_FR_SPEC>,
    _reserved3: [u8; 10usize],
    #[doc = "0x24 - UART_IBRD is the integral baud rate register."]
    pub uart_ibrd: crate::Reg<uart_ibrd::UART_IBRD_SPEC>,
    _reserved4: [u8; 2usize],
    #[doc = "0x28 - UART_FBRD is the fractional baud rate register."]
    pub uart_fbrd: crate::Reg<uart_fbrd::UART_FBRD_SPEC>,
    _reserved5: [u8; 3usize],
    #[doc = "0x2c - UART_LCR_H is the transfer mode control register."]
    pub uart_lcr_h: crate::Reg<uart_lcr_h::UART_LCR_H_SPEC>,
    _reserved6: [u8; 2usize],
    #[doc = "0x30 - UART_CR is the UART control register.."]
    pub uart_cr: crate::Reg<uart_cr::UART_CR_SPEC>,
    _reserved7: [u8; 2usize],
    #[doc = "0x34 - UART_IFLS is the interrupt FIFO threshold select register."]
    pub uart_ifls: crate::Reg<uart_ifls::UART_IFLS_SPEC>,
    _reserved8: [u8; 2usize],
    #[doc = "0x38 - INT_MASK is the interrupt mask register."]
    pub uart_imsc: crate::Reg<uart_imsc::UART_IMSC_SPEC>,
    _reserved9: [u8; 2usize],
    #[doc = "0x3c - UART_RIS is the raw interrupt state register."]
    pub uart_ris: crate::Reg<uart_ris::UART_RIS_SPEC>,
    _reserved10: [u8; 2usize],
    #[doc = "0x40 - UART_MIS is the masked interrupt status register."]
    pub uart_mis: crate::Reg<uart_mis::UART_MIS_SPEC>,
    _reserved11: [u8; 2usize],
    #[doc = "0x44 - UART_ICR is the interrupt clear register."]
    pub uart_icr: crate::Reg<uart_icr::UART_ICR_SPEC>,
    _reserved12: [u8; 2usize],
    #[doc = "0x48 - UART_DMACR is the DMA control register."]
    pub uart_dmacr: crate::Reg<uart_dmacr::UART_DMACR_SPEC>,
}
#[doc = "UART_DR register accessor: an alias for `Reg<UART_DR_SPEC>`"]
pub type UART_DR = crate::Reg<uart_dr::UART_DR_SPEC>;
#[doc = "UART_DR is the UART data register."]
pub mod uart_dr;
#[doc = "UART_RSR register accessor: an alias for `Reg<UART_RSR_SPEC>`"]
pub type UART_RSR = crate::Reg<uart_rsr::UART_RSR_SPEC>;
#[doc = "UART_RSR is the RX status register or error clear register."]
pub mod uart_rsr;
#[doc = "UART_FR register accessor: an alias for `Reg<UART_FR_SPEC>`"]
pub type UART_FR = crate::Reg<uart_fr::UART_FR_SPEC>;
#[doc = "UART_FR is the UART flag register."]
pub mod uart_fr;
#[doc = "UART_IBRD register accessor: an alias for `Reg<UART_IBRD_SPEC>`"]
pub type UART_IBRD = crate::Reg<uart_ibrd::UART_IBRD_SPEC>;
#[doc = "UART_IBRD is the integral baud rate register."]
pub mod uart_ibrd;
#[doc = "UART_FBRD register accessor: an alias for `Reg<UART_FBRD_SPEC>`"]
pub type UART_FBRD = crate::Reg<uart_fbrd::UART_FBRD_SPEC>;
#[doc = "UART_FBRD is the fractional baud rate register."]
pub mod uart_fbrd;
#[doc = "UART_LCR_H register accessor: an alias for `Reg<UART_LCR_H_SPEC>`"]
pub type UART_LCR_H = crate::Reg<uart_lcr_h::UART_LCR_H_SPEC>;
#[doc = "UART_LCR_H is the transfer mode control register."]
pub mod uart_lcr_h;
#[doc = "UART_CR register accessor: an alias for `Reg<UART_CR_SPEC>`"]
pub type UART_CR = crate::Reg<uart_cr::UART_CR_SPEC>;
#[doc = "UART_CR is the UART control register.."]
pub mod uart_cr;
#[doc = "UART_IFLS register accessor: an alias for `Reg<UART_IFLS_SPEC>`"]
pub type UART_IFLS = crate::Reg<uart_ifls::UART_IFLS_SPEC>;
#[doc = "UART_IFLS is the interrupt FIFO threshold select register."]
pub mod uart_ifls;
#[doc = "UART_IMSC register accessor: an alias for `Reg<UART_IMSC_SPEC>`"]
pub type UART_IMSC = crate::Reg<uart_imsc::UART_IMSC_SPEC>;
#[doc = "INT_MASK is the interrupt mask register."]
pub mod uart_imsc;
#[doc = "UART_RIS register accessor: an alias for `Reg<UART_RIS_SPEC>`"]
pub type UART_RIS = crate::Reg<uart_ris::UART_RIS_SPEC>;
#[doc = "UART_RIS is the raw interrupt state register."]
pub mod uart_ris;
#[doc = "UART_MIS register accessor: an alias for `Reg<UART_MIS_SPEC>`"]
pub type UART_MIS = crate::Reg<uart_mis::UART_MIS_SPEC>;
#[doc = "UART_MIS is the masked interrupt status register."]
pub mod uart_mis;
#[doc = "UART_ICR register accessor: an alias for `Reg<UART_ICR_SPEC>`"]
pub type UART_ICR = crate::Reg<uart_icr::UART_ICR_SPEC>;
#[doc = "UART_ICR is the interrupt clear register."]
pub mod uart_icr;
#[doc = "UART_DMACR register accessor: an alias for `Reg<UART_DMACR_SPEC>`"]
pub type UART_DMACR = crate::Reg<uart_dmacr::UART_DMACR_SPEC>;
#[doc = "UART_DMACR is the DMA control register."]
pub mod uart_dmacr;
